//
//  Person.m
//  沙盒路径
//
//  Created by yuanjiang on 2016/12/6.
//  Copyright © 2016年 YuanJiang. All rights reserved.
//

#import "Person.h"

@implementation Person

//当对一个对象进行反归档时，会自动调用该方法，负责为该类的实例变量做反归档操作  （反编码）  ----- 取值
-(instancetype)initWithCoder:(NSCoder *)aDecoder
{
    if (self = [super init]) {
        self.name = [aDecoder decodeObjectForKey:@"name"];
        self.gender = [aDecoder decodeObjectForKey:@"gender"];
        self.age = [[aDecoder decodeObjectForKey:@"age"] integerValue];
    }
    return self;
}

//当对一个对象进行归档时，会自动调用该方法，负责对该类的实例变量做归档操作   （编码） ----- 存值
-(void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:_name forKey:@"name"];
    [aCoder encodeObject:_gender forKey:@"gender"];
    [aCoder encodeObject:@(_age) forKey:@"age"];//归档时,归档类型必须是对象类型
}

@end
